package com.ruoyi.duty.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.annotation.OssUrl;
import com.ruoyi.common.annotation.UserMemberInfo;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;


/**
 * 戒毒宣传视图对象 duty_jdxc
 *
 * @author xiaohao
 * @date 2023-01-19
 */
@Data
@ExcelIgnoreUnannotated
public class DutyJdxcVo {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private Long jdxcId;

    /**
     * 活动时间
     */
    @ExcelProperty(value = "活动时间")
    private Date hdsj;

    /**
     * 参与人数
     */
    @ExcelProperty(value = "参与人数")
    private Long cyrs;

    /**
     * 组织单位
     */
    @ExcelProperty(value = "组织单位")
    private String zzdw;

    /**
     * 组织人员
     */
    @ExcelProperty(value = "组织人员")
    private Long zzry;

    @UserMemberInfo
    public Object getZzryInfo() {
        return zzry;
    }

    /**
     * 七进类型
     */
    @ExcelProperty(value = "七进类型", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "qjlx")
    private String qjlx;

    /**
     * 活动主题
     */
    @ExcelProperty(value = "活动主题")
    private String theme;

    /**
     * 活动地址
     */
    @ExcelProperty(value = "活动地址")
    private String address;

    /**
     * 活动内容
     */
    @ExcelProperty(value = "活动内容")
    private String content;

    /**
     * 活动图片
     */
    @ExcelProperty(value = "活动图片")
    private String images;

    @OssUrl
    public Object getImagesDetail() {
        return images;
    }

    /**
     * 纬度
     */
    @ExcelProperty(value = "纬度")
    private BigDecimal lat;

    /**
     * 经度
     */
    @ExcelProperty(value = "经度")
    private BigDecimal lng;


}
